我使用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。