Guid.NewGuid Enter Web Address is not work IE8

2015年7月12日 星期日

今天遇到使用Guid.NewGuid在IE8的奇怪問題
如果在網站列按Enter則會發生,但按F5重新整理確不會
最後確定是瀏覽器Cache問題造成的,我來重現一下實際的情況

測試程式如下:

 
protected void Page_Load(object sender, EventArgs e)
{
    Response.Write(Guid.NewGuid().ToString() );
}


這是個很簡單的產生Guidd語法,當IE8瀏覽器設定如下時:

則會發生Guid不會改變的情況,如下圖



解決方式:

Client端設定,不是個好方法。
比較好的解決 Server 端處理加入除清Cache語法,這樣就不會有Cache的問題囉


 
protected void Page_Load(object sender, EventArgs e)
{
    Response.Cache.SetNoStore(); //清除Cache
    Response.Write(Guid.NewGuid().ToString() );
}

Read more...