Ond*_*tes 7 ajax html5 google-chrome
我在Chrome 19中遇到了一个奇怪的错误.我通过pushState支持实现了一个完整的AJAX网站(每个非外部链接都通过AJAX请求打开).我通过JSON格式在AJAX中传输HTML片段.
当我通过外部链接离开我的网站然后返回时,Chrome会呈现该网址的缓存数据 - 问题是,他缓存了JSON内容并显示了该内容,而不是完整的网页.
这可以通过这些步骤重现(更新:从那时起我在我的网站上删除了AJAX功能,因此不再出现此错误):
我尝试使用Cache-Control发送所有AJAX响应:no-cache,但没有效果.
Firefox 12工作正常.
我带来了一个解决方法 - 我使用额外的虚拟GET参数执行AJAX请求 - ?ajax = 1.这样浏览器就可以识别常用HTML内容和JSON之间的区别.它对用户没有任何影响,该参数仅在Firebug中可见.
| 归档时间: |
|
| 查看次数: |
1517 次 |
| 最近记录: |