Google app engine 为什么GoogleAppEngineServlet越来越旧,文件中不再存在数据?

Google app engine 为什么GoogleAppEngineServlet越来越旧,文件中不再存在数据?,google-app-engine,Google App Engine,我有一个Google App Engine servlet,它应该去我的站点获取一个文件,然后在servlet服务页面上显示该文件的内容,代码如下所示: public class My_Servlet extends HttpServlet { public void init(ServletConfig config) throws ServletException { super.init(config); System.gc(); } public voi

我有一个Google App Engine servlet,它应该去我的站点获取一个文件,然后在servlet服务页面上显示该文件的内容,代码如下所示:

public class My_Servlet extends HttpServlet
{
  public void init(ServletConfig config) throws ServletException
  {
    super.init(config);
    System.gc();
  }

  public void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException
  {
    PrintWriter out=response.getWriter();
    response.setContentType("text/html");
    out.println(getTextFile());
}

String getTextFile()
{
  String Text="";

  try
  {
    URL url=new URL("http://example.com/A_Dir/Test.txt");
    BufferedReader reader=new BufferedReader(new InputStreamReader(url.openStream()));
    String line;

    while ((line=reader.readLine())!=null) { Text+=line+"<Br>"; }
    reader.close();
  }
  catch (Exception e) {  }

  return Text;
}
公共类My_Servlet扩展了HttpServlet
{
public void init(ServletConfig config)抛出ServletException
{
super.init(config);
gc();
}
public void doGet(HttpServletRequest请求、HttpServletResponse响应)引发IOException
{
PrintWriter out=response.getWriter();
response.setContentType(“text/html”);
println(getTextFile());
}
字符串getTextFile()
{
字符串文本=”;
尝试
{
URL=新URL(“http://example.com/A_Dir/Test.txt");
BufferedReader=新的BufferedReader(新的InputStreamReader(url.openStream());
弦线;
而((line=reader.readLine())!=null){Text+=line+“
”;} reader.close(); } 捕获(例外e){} 返回文本; }

它起作用了,但问题是,在我更改了我网站上“Test.txt”文件的内容后,Google应用程序仍然显示旧数据,我检查并再次检查了我网站上的文件,旧数据不再存在,我想每次单击GAE提供的链接,它都会调用
getTextFile()
,创建URL,获取文件并解析行,但GAE似乎记住了3天前的旧数据,无论我刷新页面或更新GAE应用程序多少次并将其重新加载到应用程序引擎[我可以看到对更新的servlet所做的更改],它仍在为超过3天的数据提供服务,为什么?如何强制它动态加载该文件?

GAE正在缓存该文件。请尝试:

URL url=new URL("http://mysite.com/A_Dir/Test.txt?r="+System.currentTimeMillis());

就这样!太好了!谢谢。