阻止Corona缓存我的网络请求

时间:2018-02-11 02:27:48

标签: networking lua corona

我无法在documentation中找到提及资源缓存的任何信息,但从我的测试来看,似乎Corona缓存的文件不是我想要的。

-- if this file has been downloaded before, Corona will be happy to ignore it
-- for me
network.request(some_url, "GET", network_handler, {
    filename = some_file_name,
    baseDirectory = system.CachesDirectory
})

作为一名网络开发人员,我习惯于处理浏览器问题。缓存恶作剧。应用相同的修复程序似乎可以解决问题:

network.request(string.format("%s?_=%d", some_url, os.time()), "GET", network_handler, {
    filename = some_file_name,
    baseDirectory = system.CachesDirectory
})

这绝对不是最佳的,但我在文档中找不到任何有用的信息。缓存似乎也只影响下载文件。正常的网络请求不受影响。

有关如何正确禁用缓存的任何想法?

1 个答案:

答案 0 :(得分:0)

归功于ldurniart,似乎在添加

View.OnTouchListener otl = new View.OnTouchListener() {
         @Override
         public boolean onTouch(View v, MotionEvent event) {

             if (event.getAction() == MotionEvent.ACTION_POINTER_DOWN) {

                 int pointerCount = event.getPointerCount();

                 if (pointerCount == 2) {

                         setCirclesRandomPosition(circleView1, circleView2);
                         counter++;
                         scoreGM2.setText(Integer.toString(counter));
                         startGame2.setVisibility(View.INVISIBLE);
                         timer.start();
                 }

             }

             return true;
         }

     };

     circleView1.setOnTouchListener(otl);
     circleView2.setOnTouchListener(otl);

到标题强制系统忽略缓存,尽管它最终取决于系统来决定。