Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何知道查询是否从MySQL缓存中检索?(w/PHP)_Php_Mysql_Ajax_Caching - Fatal编程技术网

如何知道查询是否从MySQL缓存中检索?(w/PHP)

如何知道查询是否从MySQL缓存中检索?(w/PHP),php,mysql,ajax,caching,Php,Mysql,Ajax,Caching,我在我的网站上有几个实例,其中一个查询必须调用两次,一次是在页面加载时调用,一次是通过页面本身内的AJAX选项卡调用。我知道这并不典型,但我不能将这些值作为URL参数传递给AJAX页面,因为它们很容易操作,所以我必须再次运行查询 无论如何,我的问题是,如何确保查询的第二个实例是否从缓存中检索 第二个可选问题是,有没有比URL参数更适合通过AJAX传递页面加载时已检索到的临界值,或者必须再次运行查询?最佳答案是。我真的会这么做 另一个选项是在会话变量中缓存查询结果服务器端。但是,您发送给客户端的所

我在我的网站上有几个实例,其中一个查询必须调用两次,一次是在页面加载时调用,一次是通过页面本身内的AJAX选项卡调用。我知道这并不典型,但我不能将这些值作为URL参数传递给AJAX页面,因为它们很容易操作,所以我必须再次运行查询

无论如何,我的问题是,如何确保查询的第二个实例是否从缓存中检索


第二个可选问题是,有没有比URL参数更适合通过AJAX传递页面加载时已检索到的临界值,或者必须再次运行查询?

最佳答案是。我真的会这么做


另一个选项是在会话变量中缓存查询结果服务器端。但是,您发送给客户端的所有内容都可能被客户端篡改。他什么时候能做到这一点并不重要。如果您担心有人会篡改数据,请使用。

您指的是哪个缓存?如何在页面加载时传递值?MySQL查询缓存。我第一次使用单个查询在页面加载时检索这些值。我必须在AJAX请求页面中再次运行相同的查询,因为我不信任通过URL传递它们。值仍然可以通过post数据进行操作。我正在传递关键用户数据,因此我更希望这些值不被篡改。