【问题标题】:Why is caching such an issue in .net 3.5?为什么在 .net 3.5 中缓存这样的问题?
【发布时间】:2010-05-18 12:42:35
【问题描述】:

是否有其他人在使用 .net 时遇到浏览器缓存问题? 我正在使用 VS 2008 和 IE8。我包括all the recommended code 为了确保没有缓存,仍然有 20% 的时间,我得到缓存的值。这对经典的 asp 来说从来都不是问题。有什么想法吗?

【问题讨论】:

  • “包含所有推荐的代码”是什么意思?
  • 喜欢这篇文章中的代码stackoverflow.com/questions/2760732/…
  • 请使用网络调试器(例如 Fiddler)来捕获您的 HTTP 响应标头,并在此处发布。

标签: .net-3.5 caching internet-explorer-8


【解决方案1】:

如果您想确保获得新的结果,请在查询字符串中附加一个 nonce,或者,如果没有查询字符串,请引入一个包含 nonce 的字符串。

请求http://foo/bar.htm?_=4944994230,而不是请求http://foo/bar.htm

这适用于静态内容或动态生成的内容。您可以将参数命名为任何名称。在这种情况下,我只使用了下划线。请注意不要重复实际应用程序使用的查询字符串参数的名称。

要使其透明,您可以在浏览器脚本中执行此操作,在提交表单之前在按钮的单击事件中执行此操作。 这就是 jQuery 为 ajax 请求实现其“不使用缓存”选项的方式。

【讨论】:

    猜你喜欢
    • 2011-03-09
    • 1970-01-01
    • 2021-08-27
    • 1970-01-01
    • 1970-01-01
    • 2012-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多