CloudFront失效不会使我的反应路线失效

时间:2019-10-08 20:39:37

标签: reactjs amazon-web-services amazon-s3 amazon-cloudfront router

我使用Amazon S3和Amazon CloudFront部署我的react应用程序。我没有从列表中选择原始域名来配置cloudFront,我只是复制并粘贴了S3存储桶url以使用react router,它就起作用了。

我的意思是,如果用户搜索<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <androidx.appcompat.widget.AppCompatTextView android:id="@+id/txt_before" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="before"/> <com.my.app.MyCustomView android:id="@+id/custom_view" android:layout_width="match_parent" android:layout_height="wrap_content"/> <androidx.appcompat.widget.AppCompatTextView android:id="@+id/txt_after" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="before"/> </LinearLayout> ,则反应路由器将处理get请求。一切运转良好,直到我决定对某些路线进行一些更改。更改后,我作了无效操作(// Function to print all the permutations of str static void printPermutn(String str, String ans) { // If string is empty if (str.length() == 0) { System.out.print(ans + " "); return; } for (int i = 0; i < str.length(); i++) { // 1st character of str char ch = str.charAt(i); // Rest of the string after excluding // the 1st character String ros = str.substring(0, i) + str.substring(i + 1); // Recurvise call printPermutn(ros, ans + ch); } } www.mydomain.com/about)。如果用户搜索/*,然后单击/about,则react router处理请求并显示新页面。但是,如果直接搜索www.mydomain.com,则用户会看到旧页面。即使用户看到新页面并刷新页面,也会出现旧页面。

我试图更改CloudFront分发的行为并使用自定义缓存头,但不起作用。我将最小TTL设置为0,将最大TTL设置为10,将默认TTL设置为9。

0 个答案:

没有答案