兄弟最近就用asp.net做了个简单的CRM系统,但是发现一个问题,就是几个人在输入关键字再点搜索后,结果好像是被服务器缓存了,明明输入的关键字是A,结果变成另一个人输入的关键字B。
请问要怎么解决这个问题比较好呢?
请问要怎么解决这个问题比较好呢?
解决方案 »
- 反向链接
- 关于Asp.Net的一个疑问
- 求一个数据库教程
- 关于OLEDB的问题
- 自己做一个 一个aspx,结果是一个图片,能否在其中取得图片所处的页面的url
- 用正则表达式该如何处理下面的字符串??
- 急!!!为什么web中的饼状图(水晶报表作的)显示不出来,页面上的所有图片都是叉.
- ListView控件可以在WEBFORM的开发中用吗?如果不可以的话我怎么实现这种效果?
- c#asp.net中的datagrid显示的数据如何实现超链接
- 请教:ASP.NET时代Click计数,大家是怎么做的?高手帮我出个主意,谢谢!!!
- 从客户端(txtAnswer="...\r\n ", " <br /> "); 有危险字符?
- 发一个ASP.NET MVC2程序给大家相互学习下
<%@ OutputCache Duration="0" VaryByParam="none" %>
本来我是在页面中放了<%@ OutputCache Duration="0" VaryByParam="none" %>这个。
<head>中也没有声明cache-control
这不叫缓存,叫做混乱吧。混乱有各种各样,但是基本上都是程序员睁着眼睛自己打入的,往往他们是以为很有理由的情况下打入的代码,比如有些人把一些变量声明成了static,等等。
Duration=0 我还真的不知道是什么意思?如果是你自己加的,删除就是了。使用OutputCache,先研究明白了如何让后台数据修改时立刻清除缓存。
如果你没有设置Cache,页面本身就不会被Cache的
但是页面中的变量都不是static的。
看来以后写通用类的时候,用datatable的时候,尽量少用static了,
虽然调用的时候可以直接用,方便
清楚缓存;
不过如楼上所说你这种问题,完全是编程不小心好好调试吧, 看下生成的SQL脚本。
缓存不会把A换成B